Oscars Oscar awards: Anthony Hopkins wins best actor in a surprise Anthony Hopkins has won his first Oscar since he was victorious for playing Hannibal Lecter.